<?php
class Acmd_route{
	function  __construct() {
	}
	function arun($argv){
		switch ($argv[2]){
			case 'run':
				$this->login();//运行
				break;
		}
	}


//--
	function login(){
		$url = "http://192.168.1.1/userRpm/SystemStatisticRpm.htm?provider=0&username=abans&pwd=s100200";
		$html = file_get_contents($url);
		var_dump($html);
		Afun_acan_new('log')->log_write($html,'route');
	}
//--
	function login1(){
		$url = "http://192.168.1.1/userRpm/SystemStatisticRpm.htm";
		//post 要提交的数据
		$fields = array(
			'provider'=>'0',
			'username'=>'abans',
			'pwd'=>'s100200',
		);

		//用来存放cookie的文件
		$cookie_file = dirname(__FILE__)."/cookie.txt";

		//启动一个CURL会话
		$ch = curl_init();

		// 要访问的地址
		curl_setopt($ch, CURLOPT_URL, $url);

		// 对认证证书来源的检查，0表示阻止对证书的合法性的检查。
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

		// 从证书中检查SSL加密算法是否存在
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);

		//模拟用户使用的浏览器，在HTTP请求中包含一个”user-agent”头的字符串。
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");

		//发送一个常规的POST请求，类型为：application/x-www-form-urlencoded，就像表单提交的一样。
		curl_setopt($ch, CURLOPT_POST, 1);

		//要传送的所有数据，如果要传送一个文件，需要一个@开头的文件名
		curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

		//连接关闭以后，存放cookie信息的文件名称
		curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

		// 包含cookie信息的文件名称，这个cookie文件可以是Netscape格式或者HTTP风格的header信息。
		curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

		// 设置curl允许执行的最长秒数
		//curl_setopt($ch, CURLOPT_TIMEOUT, 6);

		// 获取的信息以文件流的形式返回，而不是直接输出。
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

		// 执行操作
		$result = curl_exec($ch);
		if ($result == NULL) { 
			echo "Error:<br>";
			echo curl_errno($ch) . " - " . curl_error($ch) . "<br>";
		}
		var_dump($html);
		Afun_acan_new('log')->log_write($html,'route');

		// 关闭CURL会话
		curl_close($ch);//上 面这个例子相对简单，因为用户名和密码可以明文传输，而且登陆也不需要验证码。qq.com的模拟登陆相对就麻烦多了，首先要突破验证码这关，然后由于 QQ密码是经过javascript加密后传输的，登陆界面也要模拟出来，下一篇文章再继续深入谈谈QQ的模拟登陆。
	}










}

?>